Lottosystem mit PHP

Trixa

Grünschnabel
Hi,
Ich bin noch ein blutiger Anfänger in PHP. Ich habe mich vor kurzem dazu entschlossen, mal php zu lernen, um in einem Jahr oder so mal ein Onlinegame zu erstellen. Dazu habe ich mir ein Buch gekauft, indem php und mysql halt erklärt wird.
Da es aber ziemlich trocken ist, die ganze Zeit zu lesen, wollte ich zwischendurch auch mal eine Kleinigkeit programmieren. Aber wie erwartet klappt das nicht ;). Ich wollte ein Lottosystem erstellen. Dazu habe ich ein Formular erstellt, welches die Variable $usr_zahl1 bei der Eingabe erstellt, erstellt. Also erstmal muss nur eine Zahl angegeben werden. Und dann habe ich mit einer if-Funktion geschrieben, dass wenn die Variable $usr_zahl1 gesetzt ist, dass alle Lottozahlen dann hingeschrieben werden sollen, aber das klappt irgendwie nicht. Wie gesagt, das ist noch nicht fertig, aber wenn es jetzt schon Probleme gibt, dann ist es natürlich schlecht, weiter zu machen. Ich poste hier einfach mal den Quelltext.

<html>
<head>
</head>
<body>
<?
function writeArial($text)
{
echo "<font face=" . "Arial" . ">" . "$text" . "</font>";
}
?>

<form action="lotto.php" method="post" enctype="text/plain">
<? writeArial("Erste Lottozahl: ");?>
<input name="<? $usr_zahl1 ?>" type="text" size="30" maxlength="50">
<input type="submit" value="Absenden">
</form>


<?
if(isset($usr_zahl1))
{
$Zahl[] = rand(1,49);
$Zahl[] = rand(1,49);
$Zahl[] = rand(1,49);
$Zahl[] = rand(1,49);
$Zahl[] = rand(1,49);
$Zahl[] = rand(1,49);

writeArial("Und hier die Lottozahlen des heutigen Tages: <br>
$Zahl[1] $Zahl[2] $Zahl[3] $Zahl[4] $Zahl[5] $Zahl[6]");
}
else
{
echo "Es wurde keine Lottozahl angegeben!";
}
?>

</body>
</html>
Dann schonmal im voraus Danke :)
mfG Trixa
 
Aus Sicherheitsgründen solltest bzw. kannst du von einem Formular übergebene Variable nicht mehr direkt aufrufen. Dieser Code:
PHP:
if(isset($usr_zahl1))
sollte also so aussehen:
PHP:
if(isset($_POST['usr_zahl1']))
Je nachdem, ob du ein post- oder ein get-Formular verwendest, musst du auf ein anderes Array zugreifen ($_POST bzw. $_GET).
 
ah ok, das wusste ich nicht...danke :)

<edit>
sorry, aber irgendwie funktioniert es trotzdem nicht. Wenn ich einen Wert in das Feld eintrage, dann passiert einfach gar nicht :(
</edit>
 
Zuletzt bearbeitet:
Sorry, nimms mir nicht übel, ich habe jetzt den ganzen Thread nicht gelesen, aber die ersten Zeilen haben mich schon sehr verwundert. Und zwar wundert es mich das du gerade anfängst mit PHP, und nen Lottosystem programmierst...

Mhh, das ist wie wenn du gerade anfängst laufen zu lernen und nen Marathon laufen willst....
 
naja, was hätte ich denn davon, wenn das nicht mein Script wäre? Außerdem, wenn du dir den thread noch nicht ganz durch gelesen hast, dann kannst du das nicht beurteilen, weil du dir dann auch nicht den Quelltext und meinen Text durch gelesen hast. In meinem Text steht, dass das system noch nicht fertig ist u.s.w. . Und wenn man den Befehl rand(x,y) kennt und sich in einem PHP Buch auf Seite 180 befindet, sollte man schon so ein Script auf die Beine stellen können, außerdem habe ich mir auch alle tutorials von Schattenbaum.de durchgelesen.
Und mit dem Posting hilfst du mir leider auch nicht.
mfG Trixa

<edit>
ist nich böse gemeint, aber das ist halt meine Meinung :)
</edit>
 
Weil das beim Lotto so ist!
Man füllt einen Lottoschein aus (Zahl eingeben) und vergleicht das dann mit den ZUFÄLLIGEN 6 Zahlen. Wenn die übereinstimmen, dann gewinnt man etwas.
 

Neue Beiträge

Zurück